Socially enabled provider/consumer consensus

ABSTRACT

A computing device includes an interface configured to interface and communicate with a communication system, a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory that is configured to execute the operational instructions to perform various operations. The computing device monitors navigation activity of another computing device with website(s) to generate client navigation history and server navigation history. The computing device also facilitates storage of the client navigation history based on a first blockchain and storage of the server navigation history based on a second blockchain. Based on a request to deliver tailored content from a website to the computing device, the computing device determines whether the client navigation history based on the first blockchain compares favorably to the server navigation history based on the second blockchain and selectively delivers or blocks the tailored content.

BACKGROUND

This invention relates to communication system navigation and historytracking, and more specifically, to communication system navigation andhistory tracking in accordance with operations based on consensus togenerate best breed record of requests.

In certain prior art communication system navigation system (e.g.,Internet browsers, such as Netscape), there is no global browsing ornavigation history that is preserved. In such prior art instances, whena window used for browsing or navigation is closed, the entire globalbrowsing or navigation history is lost.

More recently, browser history and browser activity has taken greaterfocus in the art for various reasons including intelligence, commercialand legal and other concerns/reasons. The prior art does not provideadequate solutions by which such browsing or navigation history may bemanaged and operated while providing effective user operation foracceptable performance and user experience.

SUMMARY

Embodiments of the present invention disclose a computer-implementedmethod, a system, and a computer program product for verification ofbrowser related navigation and history. Navigation activity of computingdevice with one or more websites of a plurality of websites is monitoredto generate client navigation history and server navigation history.Then, the client navigation history is stored based on a firstblockchain, and the server navigation history is stored based on asecond blockchain.

Based on a request to deliver tailored content from a website of theplurality of websites to the other computing device, a determination ismade regarding whether the client navigation history based on the firstblockchain compares favorably to the server navigation history based onthe second blockchain. When the client navigation history based on thefirst blockchain compares favorably to the server navigation historybased on the second blockchain, the tailored content from the website ofthe plurality of websites undergoes delivery to the other computingdevice. Alternatively, when the client navigation history based on thefirst blockchain compares unfavorably to the server navigation historybased on the second blockchain, delivery of the tailored content isblocked, and/or an error notification is generated for the user.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A is a diagram illustrating an embodiment of one or morecommunication system supporting blockchain technology according tovarious embodiments of the present invention;

FIG. 1B is a diagram illustrating an embodiment of one or morecommunication systems according to various embodiments of the presentinvention;

FIG. 1C is a diagram illustrating an embodiment of a computing deviceconfigured to operate within one or more communication systems accordingto various embodiments of the present invention;

FIG. 1D is a diagram illustrating an embodiment of a wirelesscommunication system according to various embodiments of the presentinvention;

FIG. 2A is a diagram illustrating an embodiment of a blockchainaccording to various embodiments of the present invention;

FIG. 2B is a diagram illustrating another embodiment of a blockchainaccording to various embodiments of the present invention;

FIG. 3 is a diagram illustrating another embodiment of one or morecommunication system supporting blockchain technology according tovarious embodiments of the present invention;

FIG. 4 is a diagram illustrating an embodiment of a method for executionby one or more computing devices according to various embodiments of thepresent invention;

FIG. 5 depicts a cloud computing environment according to variousembodiments of the present invention;

FIG. 6 depicts abstraction model layers according to various embodimentsof the present invention; and

FIG. 7 depicts a block diagram of a computing device according tovarious embodiments of the present invention.

DETAILED DESCRIPTION

According to an embodiment of the present invention, novel communicationsystem navigation and history tracking operates to perform verificationof browser related navigation and history. This novel navigation andhistory tracking also involves monitoring navigation activity (e.g.,such as of a user browsing on the Internet) with one or more websites ofa plurality of websites to generate client navigation history and servernavigation history. This includes facilitating storage of the clientnavigation history based on a first blockchain (e.g., such as supportedby first computing device(s) within the communication system) andfacilitating storage of the server navigation history based on a secondblockchain (e.g., such as supported by second computing device(s) withinthe communication system that may optionally include one or more thecomputing devices of the first computing device(s)). Then, based on arequest to deliver tailored content from a website of the plurality ofwebsites to the user (e.g., such as to a computing device associatedwith the user), this involves determining whether the client navigationhistory based on the first blockchain compares favorably to the servernavigation history based on the second blockchain. When the clientnavigation history based on the first blockchain compares favorably tothe server navigation history based on the second blockchain, thisinvolves facilitating delivery of the tailored content from the websiteof the plurality of websites to the user. Alternatively, when the clientnavigation history based on the first blockchain compares unfavorably tothe server navigation history based on the second blockchain, thisinvolves blocking delivery of the tailored content and/or generate anerror notification for the user.

FIG. 1A is a diagram illustrating an embodiment 100 of one or morecommunication system supporting blockchain technology according tovarious embodiments of the present invention. One or more computingdevices (e.g., computing device 110, computing device 112, etc.) isconfigured to support communications via one or more other computingdevices and/or one or more network segments 116. In one example, thecomputing device 110 is in communication with a computing device 112 viathe one or more network segments 116. For example, the computing device110 is associated with a first user, and the computing device 112 isassociated with a second user. The one or more network segments 116 maybe implemented in accordance with a cloud computing environment 50 suchas described with reference to FIG. 5, and one or more network segments116 may include one or more other computing devices therein (e.g.,nodes, routers, gateways, servers, relays, transcoders, etc.) in someexamples and/or embodiments.

In an example of operation and implementation, a user operates thecomputing device 110 to perform browsing or navigation via one or morecommunication systems (e.g., the Internet, an intranet, a proprietarynetwork, a private network, a public network, etc.) via the one or morenetwork segments 116. Also, the same user or another user operates thecomputing device 112 to perform browsing or navigation via the one ormore communication systems via the one or more network segments 116. Forexample, when browsing or navigation is based on and performed via acomputing device, that respective computing device tracks navigationhistory and stores it. For example, the computing device 110 logs,tracks, stores, etc. navigation history 110 a in accordance withbrowsing or navigation as performed by the computing device 110, andcomputing device 112 logs, tracks, stores, etc. navigation history 112 ain accordance with browsing or navigation as performed by the computingdevice 111. Such navigation history stored on a computing device locallymay sometimes be referred to as client navigation history.

In addition, such navigation history of one or more computing devices isalso stored in the one or more network segments 116. Such navigationhistory stored remotely on one or more other computing devices withinthe one or more network segments 116 may sometimes be referred to assever navigation history. In some examples, the navigation history ofone or more computing devices (e.g., navigation history 110 a ofcomputing device 110, navigation history 112 a of computing device 112,etc.) is stored via blockchain technology. For example, multiplecomputing devices within the one or more network segments 116 operate tostore the navigation history 110 a of computing device 110 and/or thenavigation history 112 a of computing device 112 in accordance withblockchain technology. Generally, in accordance with blockchain relatedtechnology, information is distributedly stored across a number ofcomputing devices and any changes, transactions, modifications, etc. tothe information are recorded chronologically thereby forming animmutable chain (hence the terminology blockchain) that is sometimesalso referred to as a ledger, digital ledger, etc. This ledger isdistributed across many participant computing devices (e.g., as adistributed ledger) such that copies of the information exist and aresimultaneously updated and only updated when there is 100% consensusamong those computing devices that serve as miners, verifiers of thedigital ledger. Additional details regarding blockchain relatedtechnology is also provided with reference to FIG. 2A, FIG. 2B, etc.,among others herein.

In an example of operation and implementation, a computing device (e.g.,such as the computing device 110, the computing device 112, or anothercomputing device that is implemented in accordance with the one or morenetwork segments 116) includes an interface configured to interface andcommunicate with a communication system, memory that stores operationalinstructions, and processing circuitry operably coupled to the interfaceand to the memory to perform various operations, functions, etc.including transmitting and receiving of signals, processing of signals,etc. For example, the processing circuitry of such a computing device(e.g., in accordance with execution of the operation instructions) isconfigured to monitor navigation activity of another computing devicewith one or more websites of a plurality of websites to generate clientnavigation history and server navigation history. The processingcircuitry of such a computing device is also configured to facilitatestorage of the client navigation history based on a first blockchainthat is supported by a first plurality of computing devices within thecommunication system (e.g., the first blockchain supported by multiplecomputing devices within the one or more network segments 116) and tofacilitate storage of the server navigation history based on a secondblockchain that is supported by a second plurality of computing deviceswithin the communication system (e.g., the first blockchain supported bymultiple computing devices within the one or more network segments 116,which may be the same as the multiple computing devices that support thefirst blockchain, other multiple computing devices, or include one ormore common computing devices).

Then, based on a request to deliver tailored content from a website ofthe plurality of websites to the other computing device, the processingcircuitry of such a computing device is also configured to determinewhether the client navigation history based on the first blockchaincompares favorably to the server navigation history based on the secondblockchain. When the client navigation history based on the firstblockchain compares favorably to the server navigation history based onthe second blockchain, the processing circuitry of such a computingdevice is also configured to facilitate delivery of the tailored contentfrom the website of the plurality of websites to the other computingdevice. Alternatively, when the client navigation history based on thefirst blockchain compares unfavorably to the server navigation historybased on the second blockchain, the processing circuitry of such acomputing device is configured to block delivery of the tailored contentfrom the website of the plurality of websites to the other computingdevice and/or generate an error notification for the other computingdevice.

Considering a specific implementation, a computing device implementedwithin the one or more network segments 116 is configured to performsuch operations including facilitating storage of the client navigationhistory based on a first blockchain that is supported by a firstplurality of computing devices within the communication system (and/orthe second blockchain that is supported by a second plurality ofcomputing devices within the communication system) and to performverification of client navigation history (and/or histories) of one ormore computing devices and to determine whether or not the clientnavigation history (and/or histories) of one or more computing devicescompares favorably to corresponding server navigation history (and/orhistories) of one or more computing devices that is stored in accordancewith one or more blockchains within the communication system. Based onsuch determination, the computing device implemented within the one ormore network segments 116 is configured selectively to deliver certaincontent to or block certain content from another computing devicerequesting such content.

FIG. 1B is a diagram illustrating an embodiment 102 of one or morecommunication systems according to various embodiments of the presentinvention. One or more network segments 116 provide communicationinter-connectivity for at least two computing devices 110 and 112 (e.g.,such computing devices may be implemented and operative to supportcommunications with other computing devices in certain examples, andsuch computing devices may alternatively be referred to as communicationdevices in such situations including both computing device andcommunication device functionality and capability). Generally speaking,any desired number of communication devices are included within one ormore communication systems (e.g., as shown by communication device 114).

The various communication links within the one or more network segments116 may be implemented using any of a variety of communication mediaincluding communication links implemented as wireless, wired, optical,satellite, microwave, and/or any combination thereof, etc. communicationlinks. In general, the one or more network segments 116 may beimplemented to support a wireless communication system, a wire linedcommunication system, a non-public intranet system, a public internetsystem, a local area network (LAN), a wireless local area network(WLAN), a wide area network (WAN), a satellite communication system, afiber-optic communication system, and/or a mobile communication system.Also, in some instances, communication links of different types maycooperatively form a connection pathway between any two communicationdevices. Considering one possible example, a communication pathwaybetween devices 110 and 112 may include some segments of wiredcommunication links and other segments of optical communication links.Note also that the devices 110-114 may be of a variety of types ofdevices including stationary devices, mobile devices, portable devices,etc. and may support communications for any of a number of services orservice flows including data, telephony, television, Internet, media,synchronization, etc.

In an example of operation and implementation, device 110 includes acommunication interface to support communications with one or more ofthe other devices 112-114. In an example, the computing device 110includes a communication interface configured to interface andcommunicate with a communication network (e.g., the one or more networksegments 116), memory that stores operational instructions, and aprocessor coupled to the communication interface and to the memory. Theprocessor is configured to execute the operational instructions toperform various functions, operations, etc. Note that the communicationsupported by the computing device 110 may be bidirectional/to and fromthe one or more of the other computing devices 112-114 or unidirectional(or primarily unidirectional) from the one or more of the othercomputing devices 112-114.

In one example, computing device 110 includes a processor thatgenerates, modulates, encodes, etc. and transmits signals via acommunication interface of the computing device 110 and also receivesand processes, demodulates, decodes, etc. other signals received via thecommunication interface of the computing device 110 (e.g., received fromother computing devices such as computing device 112, computing device114, etc.).

Note also that the communication interface 120 may include functionalityto support receipt of user input and output of user output (e.g., via atouchscreen, a keyboard, audio and/or video input/output ports, etc.) tofacilitate interaction with one or more users of the computing device110-1. Such functionality is implemented separately from thecommunication interface 120 in some examples and is integrated into thecommunication interface 120 in other examples.

In an example of operation, computing device 110 is configured tomonitor navigation activity of computing device 112 with one or morewebsites of a plurality of websites to generate client navigationhistory and server navigation history. Then, the computing device 110 isconfigured to facilitate storage of the client navigation history basedon a first blockchain that is supported by a first plurality ofcomputing devices within the communication system (e.g., the one or morenetwork segments 116) and also to facilitate storage of the servernavigation history based on a second blockchain that is supported by asecond plurality of computing devices within the communication system(e.g., the one or more network segments 116).

Then, based on a request to deliver tailored content from a website ofthe plurality of websites to the computing device 112, the computingdevice 110 is configured to determine whether the client navigationhistory based on the first blockchain compares favorably to the servernavigation history based on the second blockchain. When the clientnavigation history based on the first blockchain compares favorably tothe server navigation history based on the second blockchain, thecomputing device 110 is configured to facilitate delivery of thetailored content from the website of the plurality of websites to thecomputing device 112. Alternatively, when the client navigation historybased on the first blockchain compares unfavorably to the servernavigation history based on the second blockchain, the computing device110 is configured to block delivery of the tailored content from thewebsite of the plurality of websites to the computing device 112 and/orgenerate an error notification for the computing device 112.

FIG. 1C is a diagram illustrating an embodiment 103 of a computingdevice configured to operate within one or more communication systemsaccording to various embodiments of the present invention. The computingdevice 110-1 includes a communication interface 120 and processingcircuitry 130. The communication interface 120 includes functionality ofa transmitter 122 and a receiver 124 to support communications with oneor more other devices within a communication system. The computingdevice 110-1 may also include memory 140 to store information includingone or more signals generated by the computing device 110-1 or suchinformation received from other devices (e.g., computing device 112) viaone or more communication channels. For example, memory 140 may alsoinclude and store various operational instructions for use by theprocessing circuitry 130 in regards to the processing of messages and/orother received signals and generation of other messages and/or othersignals including those described herein (e.g., image and/or videosignals). Memory 140 may also store information including one or moretypes of encoding, one or more types of symbol mapping, concatenation ofvarious modulation coding schemes, etc. as may be generated by thecomputing device 110-1 or such information received from other devicesvia one or more communication channels. The communication interface 120supports communications to and from one or more other devices (e.g.,computing device 112-1 and/or other computing devices). Memory 140 mayalso store information including one or more types of video and/or imageprocessing in accordance with the various aspects, embodiments, and/orexamples, and their equivalents, described herein.

Operation of the communication interface 120 may be directed by theprocessing circuitry 130 such that processing circuitry 130 transmitsand receives signals (TX(s) and RX(s)) via the communication interface120. Generally speaking, computing device 110-1 is able to supportcommunications with one or more other computing device within one ormore communication systems including computing device 112-2.

A computing device 110-1 (e.g., which may be any one of computingdevices 110, 112, or 114 as with reference to FIG. 1B) is incommunication with another computing device 112-1 (and/or any number ofother wireless computing devices) via a communication medium. Thecomputing device 110-1 includes a communication interface 120 to performtransmitting and receiving of at least one signal, symbol, packet,and/or frame, etc. (e.g., using a transmitter 122 and a receiver 124)(note that general reference to packet or frame may be usedinterchangeably).

Generally speaking, the communication interface 120 is implemented toperform any such operations of an analog front end (AFE) and/or physicallayer (PHY) transmitter, receiver, and/or transceiver. Examples of suchoperations may include any one or more of various operations includingconversions between the frequency and analog or continuous time domains(e.g., such as the operations performed by a digital to analog converter(DAC) and/or an analog to digital converter (ADC)), gain adjustmentincluding scaling, filtering (e.g., in either the digital or analogdomains), frequency conversion (e.g., such as frequency upscaling and/orfrequency downscaling, such as to a baseband frequency at which one ormore of the components of the computing device 110-1 operates),equalization, pre-equalization, metric generation, symbol mapping and/orde-mapping, automatic gain control (AGC) operations, and/or any otheroperations that may be performed by an AFE and/or PHY component within acomputing device.

In some implementations, the computing device 110-1 also includes aprocessing circuitry 130, and an associated memory 140, to executevarious operations including interpreting at least one signal, symbol,packet, and/or frame transmitted to computing device 112-1 and/orreceived from the computing device 112-1 and/or any other computingdevice. The computing devices 110-1 and 112-1 may be implemented usingat least one integrated circuit in accordance with any desiredconfiguration or combination of components, modules, etc. within atleast one integrated circuit. Also, the computing devices 110 and/or 112may each include one or more antennas for transmitting and/or receivingof at least one packet or frame wirelessly (e.g., computing device 110-1may include m antennas, and computing device 112-1 may include nantennas, where m and n are positive integers).

Also, in some examples, note that one or more of the processingcircuitry 130, the communication interface 120 (including the TX 122and/or RX 124 thereof), and/or the memory 140 may be implemented in oneor more “processing modules,” “processing circuits,” “processors,”and/or “processing units” or their equivalents. Considering one example,a system-on-a-chip (SOC) 130 a may be implemented to include theprocessing circuitry 130, the communication interface 120 (including theTX 122 and/or RX 124 thereof), and the memory 140 (e.g., SOC 130 a beinga multi-functional, multi-module integrated circuit that includesmultiple components therein). Considering another example,processing-memory circuitry 130 b may be implemented to includefunctionality similar to both the processing circuitry 130 and thememory 140 yet the communication interface 120 is a separate circuitry(e.g., processing-memory circuitry 130 b is a single integrated circuitthat performs functionality of a processing circuitry and a memory andis coupled to and also interacts with the communication interface 120).

Considering even another example, two or more processing circuitries maybe implemented to include the processing circuitry 130, thecommunication interface 120 (including the TX 122 and/or RX 124thereof), and the memory 140. In such examples, such a “processingcircuitry,” “processing circuitry,” or “processing circuitries” (or“processor” or “processors”) is/are configured to perform variousoperations, functions, communications, etc. as described herein. Ingeneral, the various elements, components, etc. shown within thecomputing device 110-1 may be implemented in any number of “processingmodules,” “processing circuits,” “processors,” and/or “processing units”(e.g., 1, 2, . . . , and generally using N such “processing modules,”“processing circuits,” “processors,” and/or “processing units”, where Nis a positive integer greater than or equal to 1).

In some examples, the computing device 110-1 includes both processingcircuitry 130 and communication interface 120 configured to performvarious operations. In other examples, the computing device 110-1includes SOC 130 a configured to perform various operations. In evenother examples, the computing device 110-1 includes processing-memorycircuitry 130 b configured to perform various operations. Generally,such operations include generating, transmitting, etc. signals intendedfor one or more other computing device (e.g., computing device 112-1)and receiving, processing, etc. other signals received for one or moreother devices (e.g., computing device 112-1).

In some examples, note that the communication interface 120, which iscoupled to the processing circuitry 130, is configured to supportcommunications within a satellite communication system, a wirelesscommunication system, a wired communication system, a fiber-opticcommunication system, and/or a mobile communication system (and/or anyother type of communication system implemented using any type ofcommunication medium or media). Any of the signals generated andtransmitted and/or received and processed by the computing device 110-1may be communicated via any of these types of communication systems.

Note that computing device 110-1 may be implemented to operate as anyone or more of a satellite communication device, a wirelesscommunication device, a wired communication device, a fiber-opticcommunication device, or a mobile communication device and implementedand/or operative within any one or more communication systems includinga satellite communication system, a wireless communication system, awired communication system, a fiber-optic communication system, or amobile communication system, among other types of communication systems.

In an example of operation and implementation, a computing deviceincludes a communication interface 120 configured to interface andcommunicate with a communication network, memory 140 that storesoperational instructions, and processing circuitry 130 coupled to thecommunication interface and to the memory.

The processing circuitry 130 is configured to execute the operationalinstructions to perform various functions, operations, and processes(sometimes in cooperation with the communication interface 120 and/orthe memory 140). In an example, the processing circuitry 130 isconfigured to monitor navigation activity of computing device 112-1 withone or more websites of a plurality of websites to generate clientnavigation history and server navigation history. The processingcircuitry 130 is also configured to facilitate storage of the clientnavigation history based on a first blockchain that is supported by afirst plurality of computing devices within the communication system andto facilitate storage of the server navigation history based on a secondblockchain that is supported by a second plurality of computing deviceswithin the communication system. Then, based on a request to delivertailored content from a website of the plurality of websites to thecomputing device 112-1, the processing circuitry 130 is configured todetermine whether the client navigation history based on the firstblockchain compares favorably to the server navigation history based onthe second blockchain. When the client navigation history based on thefirst blockchain compares favorably to the server navigation historybased on the second blockchain, the processing circuitry 130 isconfigured to facilitate delivery of the tailored content from thewebsite of the plurality of websites to the computing device 112-1.Alternatively, when the client navigation history based on the firstblockchain compares unfavorably to the server navigation history basedon the second blockchain, the processing circuitry 130 is configured toblock delivery of the tailored content from the website of the pluralityof websites to the computing device 112-1 and/or generate an errornotification for the computing device 112-1.

FIG. 1D is a diagram illustrating an embodiment 100 of a wirelesscommunication system according to various embodiments of the presentinvention. The wireless communication system includes one or more basestations and/or access points 150, wireless communication devices160-166 (e.g., wireless stations (STAs)), and a network hardwarecomponent 156. The wireless communication devices 160-166 may be laptopcomputers, or tablets, 160, personal digital assistants 162, personalcomputers 164 and/or cellular telephones 166 (and/or any other type ofwireless communication device). Other examples of such wirelesscommunication devices 160-166 could also or alternatively include othertypes of devices that include wireless communication capability (and/orother types of communication functionality such as wired communicationfunctionality, satellite communication functionality, fiber-opticcommunication functionality, etc.). Examples of wireless communicationdevices may include a wireless smart phone, a cellular phone, a laptop,a personal digital assistant, a tablet, a personal computers (PC), awork station, and/or a video game device.

Some examples of possible devices that may be implemented to operate inaccordance with any of the various examples, embodiments, options,and/or their equivalents, etc. described herein may include, but are notlimited by, appliances within homes, businesses, etc. such asrefrigerators, microwaves, heaters, heating systems, air conditioners,air conditioning systems, lighting control systems, and/or any othertypes of appliances, etc.; meters such as for natural gas service,electrical service, water service, Internet service, cable and/orsatellite television service, and/or any other types of meteringpurposes, etc.; devices wearable on a user or person including watches,monitors such as those that monitor activity level, bodily functionssuch as heartbeat, breathing, bodily activity, bodily motion or lackthereof, etc.; medical devices including intravenous (IV) medicinedelivery monitoring and/or controlling devices, blood monitoring devices(e.g., glucose monitoring devices) and/or any other types of medicaldevices, etc.; premises monitoring devices such as movementdetection/monitoring devices, door closed/ajar detection/monitoringdevices, security/alarm system monitoring devices, and/or any other typeof premises monitoring devices; multimedia devices includingtelevisions, computers, audio playback devices, video playback devices,and/or any other type of multimedia devices, etc.; and/or generally anyother type(s) of device(s) that include(s) wireless communicationcapability, functionality, circuitry, etc. In general, any device thatis implemented to support wireless communications may be implemented tooperate in accordance with any of the various examples, embodiments,options, and/or their equivalents, etc. described herein.

The one or more base stations (BSs) or access points (APs) 150 areoperably coupled to the network hardware 156 via local area networkconnection 152. The network hardware 156, which may be a router, switch,bridge, modem, system controller, etc., provides a wide area networkconnection 154 for the communication system. Each of the one or morebase stations or access points 150 has an associated antenna or antennaarray to communicate with the wireless communication devices in itsarea. Typically, the wireless communication devices register with aparticular base station or access point 150 to receive services from thecommunication system. For direct connections (i.e., point-to-pointcommunications), wireless communication devices communicate directly viaan allocated channel.

Any of the various wireless communication devices (WDEVs) 160-166 andone or more BSs or APs 150 may include a processing circuitry and/or acommunication interface to support communications with any other of thewireless communication devices 160-166 and one or more BSs or APs 150.In an example of operation, a processing circuitry and/or acommunication interface implemented within one of the devices (e.g., anyone of the WDEVs 160-166 and one or more BSs or APs 150) is/areconfigured to process at least one signal received from and/or togenerate at least one signal to be transmitted to another one of thedevices (e.g., any other one of the one or more WDEVs 160-166 and one ormore BSs or APs 150).

Note that general reference to a communication device, such as awireless communication device (e.g., WDEVs) 160-166 and one or more BSsor APs 150 in FIG. 1D, or any other communication devices and/orwireless communication devices may alternatively be made generallyherein using the term ‘device’ (e.g., “device” when referring to“wireless communication device” or “WDEV”). Generally, such generalreferences or designations of devices may be used interchangeably.

The processing circuitry and/or the communication interface of any oneof the various devices, WDEVs 160-166 and one or more BSs or APs 150,may be configured to support communications with any other of thevarious devices, WDEVs 160-166 and one or more BSs or APs 150. Suchcommunications may be uni-directional or bi-directional between devices.Also, such communications may be uni-directional between devices at onetime and bi-directional between those devices at another time.

In an example, a device (e.g., any one of the WDEVs 160-166 and one ormore BSs or APs 150) includes a communication interface and/or aprocessing circuitry (and possibly other possible circuitries,components, elements, etc.) to support communications with otherdevice(s) and to generate and process signals for such communications.The communication interface and/or the processing circuitry operate toperform various operations and functions to effectuate suchcommunications (e.g., the communication interface and the processingcircuitry may be configured to perform certain operation(s) inconjunction with one another, cooperatively, dependently with oneanother, etc. and other operation(s) separately, independently from oneanother, etc.). In some examples, such a processing circuitry includesall capability, functionality, and/or circuitry, etc. to perform suchoperations as described herein. In some other examples, such acommunication interface includes all capability, functionality, and/orcircuitry, etc. to perform such operations as described herein. In evenother examples, such a processing circuitry and a communicationinterface include all capability, functionality, and/or circuitry, etc.to perform such operations as described herein, at least in part,cooperatively with one another.

In an example of implementation and operation, a wireless communicationdevice (e.g., any one of the WDEVs 160-166 and one or more BSs or APs150) includes a processing circuitry to support communications with oneor more of the other wireless communication devices (e.g., any other ofthe WDEVs 160-166 and one or more BSs or APs 150). For example, such aprocessing circuitry is configured to perform both processing operationsas well as communication interface related functionality. Such aprocessing circuitry may be implemented as a single integrated circuit,a system on a chip, etc.

In another example of implementation and operation, a wirelesscommunication device (e.g., any one of the WDEVs 160-166 and one or moreBSs or APs 150) includes a processing circuitry, a communicationinterface, and a memory configured to support communications with one ormore of the other wireless communication devices (e.g., any other of theWDEVs 160-166 and one or more BSs or APs 150).

In an example of operation and implementation, WDEV 160 is configured tomonitor navigation activity of WDEV 162 with one or more websites of aplurality of websites to generate client navigation history and servernavigation history. The WDEV 160 is configured to facilitate storage ofthe client navigation history based on a first blockchain that issupported by a first plurality of computing devices within thecommunication system and to facilitate storage of the server navigationhistory based on a second blockchain that is supported by a secondplurality of computing devices within the communication system (e.g.,note that the first plurality of computing devices may be the same as ordifferent than the second plurality of computing devices or include oneor more common computing devices, and such computing devices may includeone or more of the WDEVs 160-166 and/or one or more of the BSs or APs150). Then based on a request to deliver tailored content from a websiteof the plurality of websites to the WDEV 162, the WDEV 160 is configuredto determine whether the client navigation history based on the firstblockchain compares favorably to the server navigation history based onthe second blockchain. When the client navigation history based on thefirst blockchain compares favorably to the server navigation historybased on the second blockchain, facilitate delivery of the tailoredcontent from the website of the plurality of websites to the WDEV 162.Alternatively, when the client navigation history based on the firstblockchain compares unfavorably to the server navigation history basedon the second blockchain, the WDEV is configured to 160 block deliveryof the tailored content from the website of the plurality of websites tothe WDEV 162 and/or generate an error notification for the WDEV 162.

FIG. 2A is a diagram illustrating an embodiment 201 of a blockchainaccording to various embodiments of the present invention. A blockchainallows for distributed and decentralized storing of information in atrusted way across a number of computing device. for example,information is distributedly stored across a number of computingdevices. when a change to the information is requested, it must have100% consensus, approval, agreement, among a number of computing devicesthat serve as the keepers, guardians, care-takers, etc. of the integrityof the information. Generally, such computing devices that serve in thiscapacity within the blockchain may be referred to as miners, verifiers,trusted sources, etc. or other appropriate terminology (note: trustedsources is used generically in certain examples herein). The informationthat is to be blockchained may replicated across a number of computingdevices, but any changes to the information that is to be blockchainedmust be 100% approved by these trusted sources. Note that all of thecomputing devices of the blockchain may operate as these trustedsources, or fewer than all of the computing devices of the blockchainmay operate as these trusted sources.

Such information that is stored based on blockchain technology may bereferred to as an immutable chain (hence the terminology blockchain)that is sometimes also referred to as a ledger, digital ledger, etc.Note that any of a variety of types of information may be stored basedon blockchain technology such as financial transactions, user data, etc.In a specific embodiment, browser history and/or browser activity isstored based on blockchain technology. Such browser history and/orbrowser activity includes client navigation history and servernavigation history in some examples. For example, when a computingdevice performs browsing or navigation via one or more networks (e.g.,the Internet, an intranet, a proprietary network, a private network, apublic network, etc.), the computing device tracks navigation historyand stores it. For example, such a computing device is configured tolog, track, store, etc. navigation in accordance with browsing ornavigation as performed the computing device 110. Such navigationhistory stored on a computing device locally may sometimes be referredto as client navigation history. In addition, such navigation history ofone or more computing devices is also stored in the one or more networksegments such as a cloud computing environment (e.g., a cloud computingenvironment 50 such as described with reference to FIG. 5). Suchnavigation history stored remotely on one or more other computingdevices within the one or more network segments may sometimes bereferred to as sever navigation history.

Referring back to the diagram and blockchain technology, a number ofcomputing devices (e.g., computing devices 110, and computing devices110-a, where computing devices 110-a serve as the miners, verifiers,trusted sources, etc. of digital ledger of the blockchain that isdistributedly stored and replicated across a number of computing devicesof a communication system). Note that certain of the various computingdevices 110 and 110-a are selectively connected and/or coupled to oneanother thereby supporting interconnectivity and communication withrespect to the digital ledger of the blockchain. Again, the computingdevices 110-a serve as the miners, verifiers, trusted sources, etc. ofdigital ledger of the blockchain.

FIG. 2B is a diagram illustrating another embodiment 202 of a blockchainaccording to various embodiments of the present invention. Theblockchain is composed of a number of blocks such that each block isparticularly related to a prior block in the blockchain. For example, ablock 0 respectively includes an index (e.g., 0), timestamp (e.g., time1), a hash (e.g., X1), and a previousHash (e.g., 0, because this is thefirst block in the blockchain and there is no previousHash correspondingto a prior block). Then, a next block 1 respectively includes an index(e.g., 1), timestamp (e.g., time 2, which is greater than time 1), ahash (e.g., X1), and a previousHash (e.g., X1, which is the hash, X1, ofthe prior block in the blockchain). Similarly, a next block 2respectively includes an index (e.g., 2), timestamp (e.g., time 3, whichis greater than time 2), a hash (e.g., X3), and a previousHash (e.g.,X2, which is the hash, X1, of the prior block in the blockchain).

Considering an example of storage of data with respect to the digitalledger of the blockchain, when data is to be stored, a new transactionis initiated and a block (e.g., a new block of the blockchain) isgenerated that includes the details of transaction. This new block isthen provided to all of the computing devices that support the digitalledger of the blockchain. Each block caries a timestamp such as toprovide a reference to a previous block in the blockchain and toestablish a sequence of the transactions as related to the blockchain.When authenticity of the new block is verified unanimously by theminers, verifiers, trusted sources, etc. of digital ledger of theblockchain, then the new block is appended to the blockchain.Alternatively, when authenticity of the new block is not verified by oneor more of the miners, verifiers, trusted sources, etc. of digitalledger of the blockchain, then the new block is not appended to theblockchain.

This chain of blocks may be viewed as the digital ledger of theblockchain that is replicated across all computing devices/nodes of thecommunication system that are associated with the blockchain. In someexamples, the digital ledger of the blockchain is a public digitalledger that is kept by all participating computing devices of theblockchain and optionally also other non-participating computing devicesas well. In some examples, the blockchain itself is cryptographicallysecured thereby making hacking of the information therein extremelydifficult and unlikely, if not impossible.

Generally speaking, each new block represents a transaction (e.g., suchas an addition of information, a change of information stored therein,deletion of information stored therein, etc.) and includes a hash (e.g.,such as in accordance with SHA-2, which is Secure Hash Algorithm 2) is aset of cryptographic hash functions designed by the United StatesNational Security Agency (NSA), SHA-256, which is a member of the SHA-2cryptographic hash functions designed by the NSA, etc.) that is relatedto the prior transaction/block/link in the blockchain. In this way, therespective transactions/blocks/links are chain to all previous blocksthereby forming the blockchain.

From certain perspectives, a blockchain may be viewed as being acontinuously growing chain of blocks that are linked together andsecured using some form of cryptographic hash function. Each blockincludes a hash pointer such as previousHash that relates it to aprior/previous block of the blockchain, a timestamp, and the informationrelated to the transaction of that particular block. Note that anychanges/blocks of digital ledger are recorded chronologically, eachblock linked to prior block, and any update/new block/transactionupdates all replicated digital ledgers across all of the participatingcomputing devices of the blockchain.

FIG. 3 is a diagram illustrating another embodiment 300 of one or morecommunication system supporting blockchain technology according tovarious embodiments of the present invention. A cloud computing system350 (e.g., which may be cloud computing system 50 such as in accordancewith FIG. 5) includes various components therein and is configured tosupport communications with a plurality of computing devices 354 (e.g.,alternatively referred to as client devices, and each may be generallyassociated with at least one user, such as to User A, User B, User C,and so on up to User N). The plurality of computing devices 354 (e.g.,alternatively referred to as client devices) are configured tocommunicate bidirectionally with one or more other computing devicessuch as server systems 360 configured to support any of a number offunctions and/or services (e.g., banking, financial, email, socialmedia, etc.) via any of a number of types of connections (e.g., wired,wireless, satellite, fiber-optic, and/or hybrid fiber coax (HFC)network, etc. connections). The system also may include one or moreother computing device, such as computing device 370 that is configuredto support communication with one or more of the one or more serversystems 360, computing devices 354, etc.

Note that some or all server systems 360, and/or some or all clientdevices 454 can each include an interface configured to supportcommunications with one or more other devices in the communicationsystem, memory to store operational instructions, and/or processingcircuitry that is configured to execute the operational instructions toperform various operations, functions etc. and can be implemented byutilizing one or more computing devices including as those as describedherein.

Each server system 360 can be managed by or otherwise associated with aservice and/or entity that stores or otherwise accesses secure resourcessuch as user account data. Such services and/or entities can includebanks, email platforms, messaging platforms, social media platforms,online vendors, credit card companies, utilities companies, or otherservices. In particular, some or all server systems 360 can store and/oraccess sensitive user information that require authentication to beaccessed by a computing device 354 (e.g., each client device).Furthermore, the computing platforms that implement any of theseservices can utilize other secure resources such as secure communicationlinks, system passwords, encryption keys, certificates and othersecurity information, application files, utility files, programregistries and other program files, device parameters and settings,secure devices such a secure memory or other device, or any other dataelement, hardware component or software component associated with acomputing platform where secure access is desirable or required.

Each computing device 354 (e.g., each client device) can be associatedwith a user of one or more of the services or entities. For example, auser of the one or more services can have a personal and/or sharedaccount managed by one or more of the services and/or entities, orotherwise seek to access personal information or other informationstored by the one or more services and/or entities. A user can utilizetheir client device to bidirectionally communicate with server systems460 associated with services and/or entities with which they seek toaccess information.

In some embodiments, network 350 can be implemented by utilizing thecloud computing environment 50 of FIG. 5. Some or all server systems 460can communicate with other devices of the system that may include acloud computing environment 50 of FIG. 5. Some or all server systems 360can be managed by or otherwise communicate with devices 54A-N of FIG. 5,for example, corresponding to servers and/or administrative devices ofthe service and/or entity associated with any one of the server systems360. Some or all computing devices 354 (e.g., client devices) can beimplemented by utilizing devices 54A-N of FIG. 5.

Note that any one of the devices described herein such as any one of thecomputing device 370, the server systems 360, the computing devices 354,etc. may be implemented to support functionality, operations, etc. asdescribed herein.

In an example of operation and implementation, computing device 370includes an interface configured to interface and communicate with acommunication system, memory that stores operational instructions, andprocessing circuitry operably coupled to the interface and to thememory, that is configured to execute the operational instructions toperform various operations, functions, etc. For example, the computingdevice 370 is configured to monitor navigation activity of anothercomputing device (e.g., a computing device 354 such as associated withUser A) with one or more websites of a plurality of websites to generateclient navigation history and server navigation history. The computingdevice 370 is configured to facilitate storage of the client navigationhistory based on a first blockchain that is supported by a firstplurality of computing devices within the communication system (e.g.,within those of the server systems 360 that are first blockchainparticipants). The computing device 370 is also configured to facilitatestorage of the server navigation history based on a second blockchainthat is supported by a second plurality of computing devices within thecommunication system (e.g., within those of the server systems 360 thatare second blockchain participants, and that may optionally include oneor more of the server systems 360 that are first blockchainparticipants).

Then, based on a request to deliver tailored content from a website ofthe plurality of websites to the other computing device (e.g., acomputing device 354 such as associated with User A), the computingdevice 370 is configured to determine whether the client navigationhistory based on the first blockchain compares favorably to the servernavigation history based on the second blockchain. When the clientnavigation history based on the first blockchain compares favorably tothe server navigation history based on the second blockchain, thecomputing device 370 facilitate delivery of the tailored content fromthe website of the plurality of websites to the other computing device(e.g., a computing device 354 such as associated with User A).

In some examples, when the client navigation history based on the firstblockchain compares unfavorably to the server navigation history basedon the second blockchain, the computing device 370 is configured toblock delivery of the tailored content from the website of the pluralityof websites to the other computing device (e.g., a computing device 354such as associated with User A) and/or generate an error notificationfor the other computing device (e.g., a computing device 354 such asassociated with User A).

Also, in even other examples, the computing device 370 is configured toprocess the request to deliver tailored content from the website of theplurality of websites to the other computing device (e.g., a computingdevice 354 such as associated with User A) to determine whether therequest is based on input from a user of the other computing device(e.g., a computing device 354 such as associated with User A). Thenbased on a determination that the request is not based on any input fromthe user of the other computing device (e.g., a computing device 354such as associated with User A), the computing device 370 is configuredto block delivery of the tailored content from the website of theplurality of websites to the user of the other computing device (e.g., acomputing device 354 such as associated with User A) and/or generate anerror notification for the user of the other computing device (e.g., acomputing device 354 such as associated with User A).

In even other examples, the computing device 370 is configured toprocess the request to deliver tailored content from the website of theplurality of websites to the other computing device (e.g., a computingdevice 354 such as associated with User A) to determine whether therequest is based at least in part on input from a user of the othercomputing device (e.g., a computing device 354 such as associated withUser A). Based on a determination that the request is based at least inpart on input from the user of the other computing device (e.g., acomputing device 354 such as associated with User A), the computingdevice 370 is configured to deliver the tailored content from thewebsite of the plurality of websites to the other computing device(e.g., a computing device 354 such as associated with User A) after theuser has continually visited the website of the plurality of websitesfor a predetermined period of time (e.g., 30 seconds, 2 minutes, etc.and/or any desired period of time).

Also, in some examples, the computing device 370 is configured tomonitor other navigation activity of the other computing device (e.g., acomputing device 354 such as associated with User A) with one or moreother websites of the plurality of websites to generate other clientnavigation history and other server navigation history. When the othernavigation activity compares favorably with at least one firstcharacteristic of the client navigation history and when the otherserver navigation history compares favorably with at least one secondcharacteristic of the server navigation history, the computing device370 is configured to facilitate storage of the other client navigationhistory based on the first blockchain that is supported by the firstplurality of computing devices within the communication system. Also,the computing device 370 is configured to facilitate storage of theother server navigation history based on the second blockchain that issupported by the second plurality of computing devices within thecommunication system.

In some examples, various aspects, embodiments, and/or examples of theinvention operates to use blockchain technology to establish a best ofbreed record of requests for website activity consensus. Such asocially-enabled consensus blockchain system operates to allow for allparticipants of the blockchain to participate in the verification. Thisallows a system-experienced request to be dynamically documented withthe highest degree of clarity and accuracy.

In some examples, this operates by establishing a blockchain that can beused to document the request occurrences confirmed by all participantsthrough general consensus of the system. This enable a blockchain to beused as a historical master reference point including creating a digitalmaster content event (or set of events) pertaining to historicalreal-world events as defined by a grouping or collection of humans basedon scope, date, time and any pertaining historical reference points.Also, this provides a blockchain of events that can be considered adigital time capsule (e.g., such as agreed to via multi-user consensus)for later awakening or action at a defined date in future time. Thisalso operates to infuse a blockchain with the ability to differentiatebetween both physical human and automated requests and hybrid events.

In accordance with a website viewing consensus implementation, variousaspects, embodiments, and/or examples of the invention may be configuredto operate by allowing involved parties properly to document websiteactivity, and general agreement of what took place during a web session,such as defined points in time. This can operate by transforming ahuman-computer request into a piece of the blockchain.

In accordance with a retrospective analysis implementation, variousaspects, embodiments, and/or examples of the invention may be configuredto operate such as certain groups or people may want to “change history”and/or previously-recorded information. The communication systemnavigation and history tracking described herein may be configured touse ensure no unauthorized modification of history books could be madeso long as a blockchain for that history was properly intact.

Alternative aspects, embodiments, and/or examples of the invention maybe configured to ensure that links/references are correct and linked tothe proper digital assets.

When considering such operations as described herein, one approachoperates to determine if a request is physical (e.g., such as based onuser input) or automated (e.g., such as computer-auto-generated) innature. For example, for physical request(s), a User1 initiates aURL/Collaboration request. For example, for Automated Request(s), thesystem initiates an automated request without the input of User1 (e.g.,an application initiates a request to a website without the knowledge ofthe user). Note there might be gaming of the system to automatically hitcertain web pages sites.

Some implementations may operate in accordance with a hybrid approachsuch that both physical and automated request are included in a combinedhybrid request. Such an approach could operates based on pre-requestscope and categorization. In some examples, this operates to ascertainif the request should be added to a monitoring queue based on theprevious step. Optionally, the system may be configured such thatcertain behavior are performed on the site before Source2 (e.g., website2) fulfils the request. One example implementation may include that,upon visiting the site Source2 (e.g., website 2), user1 will have viewedthe web page for at least 30 seconds before tailored content isdelivered. Then, the request is added to a monitoring queue. In someexamples, the user may specifically define that transactions are to beblockchained or the organization may impose this system. The request maybe supplemented with priority or user identification detail. Anynecessary categorization may be provided with the request.

Blockchain identification is also performed in some examples. Forexample, from such a monitoring queue, a request (e.g., Request1) isread and the event monitoring system will initiate a communication linkto the backend Source1 (e.g., website1). The event monitoring systemrequest that a comparison of Request1 be compared against the work queueof Source1 (e.g., website1).

Request analysis is also performed in some examples. For example, thesystem may be configured to define the time and place associate with arequest (e.g., Request1) (e.g., there may be a time-out for the requestanalysis such that if the request is not noticed within 2 minutes).Then, the request (e.g., Request1) is removed from the monitoring queue.Also, the system may operate to define occurrence completion criteria,so all involved parties understand the objective and completion criteriaassociated with completion of the operation.

Then, based on a request occurrence, the request (e.g., Request1) isserved to User1.

Thereafter, post request actions may be performed. For example, thesystem may be configured to fulfil the comparison request (e.g., therequest (e.g., Request1) is compared against the work queue of Source1(e.g., website 1) and a response is sent back to the monitoring systemto say that the request (e.g., Request1) has been completed).

The system can perform consensus finalization for the blockchain suchthat the monitoring system receives user/client and server consensus onthe new proposed request. If there is disagreement, the system may beconfigured to notify the user (e.g., based on an error notification) andrework the request if initiated. If there is no disagreement and 100%consensus is achieved from all participants, then the system may beconfigured to publish the newly defined and agreed to block to theblockchain so that the blockchain addition is now visible to allauthorized participants.

FIG. 4 is a diagram illustrating an embodiment of a method 400 forexecution by one or more computing devices according to variousembodiments of the present invention. The method 400 operates in step410 by monitoring navigation activity of another computing device withone or more websites of a plurality of websites to generate clientnavigation history and server navigation history.

The method 400 then continues in step 420 by facilitating (e.g., via aninterface of the computing device that is configured to interface andcommunicate with a communication system) storage of the clientnavigation history based on a first blockchain that is supported by afirst plurality of computing devices within the communication system.The method 400 also operates in step 430 by facilitating (e.g., via theinterface) storage of the server navigation history based on a secondblockchain that is supported by a second plurality of computing deviceswithin the communication system.

Then, based on a request to deliver tailored content from a website ofthe plurality of websites to the other computing device (e.g., step432), the method 400 continues in step 440 by determining whether theclient navigation history based on the first blockchain comparesfavorably to the server navigation history based on the secondblockchain. When the client navigation history based on the firstblockchain compares favorably to the server navigation history based onthe second blockchain (step 450), the method 400 branches to step 460 byfacilitating (e.g., via the interface) delivering the tailored contentfrom the website of the plurality of websites to the other computingdevice. Alternatively, when the client navigation history based on thefirst blockchain compares unfavorably to the server navigation historybased on the second blockchain, the method 400 branches to step 470 byblocking delivery of the tailored content from the website of theplurality of websites to the other computing device. In some examples,the method 400 also operates in step 480 by generating an errornotification for the other computing device.

FIG. 5 depicts a cloud computing environment according to variousembodiments of the present invention. FIG. 5 presents an illustrativecloud computing environment 50. As shown, cloud computing environment 50includes one or more cloud computing nodes 10 with which local computingdevices used by cloud consumers, such as, for example, personal digitalassistant (PDA) or cellular telephone 54A, desktop computer 54B, laptopcomputer 54C, and/or automobile computer system 54N may communicate.Nodes 10 may communicate with one another. They may be grouped (notshown) physically or virtually, in one or more networks, such asPrivate, Community, Public, or Hybrid clouds as described hereinabove,or a combination thereof. This allows cloud computing environment 50 tooffer infrastructure, platforms and/or software as services for which acloud consumer does not need to maintain resources on a local computingdevice. It is understood that the types of computing devices 54A-N shownin FIG. 5 are intended to be illustrative only and that computing nodes10 and cloud computing environment 50 can communicate with any type ofcomputerized device over any type of network and/or network addressableconnection (e.g., using a web browser).

It is to be understood that although this disclosure includes a detaileddescription on cloud computing, implementation of the teachings recitedherein are not limited to a cloud computing environment. Rather,embodiments of the present invention are capable of being implemented inconjunction with any other type of computing environment now known orlater developed.

Cloud computing is a model of service delivery for enabling convenient,on-demand network access to a shared pool of configurable computingresources (e.g., networks, network bandwidth, servers, processing,memory, storage, applications, virtual machines, and services) that canbe rapidly provisioned and released with minimal management effort orinteraction with a provider of the service. This cloud model may includeat least five characteristics, at least three service models, and atleast four deployment models.

Characteristics are as follows:

On-demand self-service: a cloud consumer can unilaterally provisioncomputing capabilities, such as server time and network storage, asneeded automatically without requiring human interaction with theservice's provider.

Broad network access: capabilities are available over a network andaccessed through standard mechanisms that promote use by heterogeneousthin or thick client platforms (e.g., mobile phones, laptops, and PDAs).

Resource pooling: the provider's computing resources are pooled to servemultiple consumers using a multi-tenant model, with different physicaland virtual resources dynamically assigned and reassigned according todemand. There is a sense of location independence in that the consumergenerally has no control or knowledge over the exact location of theprovided resources but may be able to specify location at a higher levelof abstraction (e.g., country, state, or datacenter).

Rapid elasticity: capabilities can be rapidly and elasticallyprovisioned, in some cases automatically, to quickly scale out andrapidly released to quickly scale in. To the consumer, the capabilitiesavailable for provisioning often appear to be unlimited and can bepurchased in any quantity at any time.

Measured service: cloud systems automatically control and optimizeresource use by leveraging a metering capability at some level ofabstraction appropriate to the type of service (e.g., storage,processing, bandwidth, and active user accounts). Resource usage can bemonitored, controlled, and reported, providing transparency for both theprovider and consumer of the utilized service.

Service Models are as follows:

Software as a Service (SaaS): the capability provided to the consumer isto use the provider's applications running on a cloud infrastructure.The applications are accessible from various client devices through athin client interface such as a web browser (e.g., web-based e-mail).The consumer does not manage or control the underlying cloudinfrastructure including network, servers, operating systems, storage,or even individual application capabilities, with the possible exceptionof limited user-specific application configuration settings.

Platform as a Service (PaaS): the capability provided to the consumer isto deploy onto the cloud infrastructure consumer-created or acquiredapplications created using programming languages and tools supported bythe provider. The consumer does not manage or control the underlyingcloud infrastructure including networks, servers, operating systems, orstorage, but has control over the deployed applications and possiblyapplication hosting environment configurations.

Infrastructure as a Service (IaaS): the capability provided to theconsumer is to provision processing, storage, networks, and otherfundamental computing resources where the consumer is able to deploy andrun arbitrary software, which can include operating systems andapplications. The consumer does not manage or control the underlyingcloud infrastructure but has control over operating systems, storage,deployed applications, and possibly limited control of select networkingcomponents (e.g., host firewalls).

Deployment Models are as follows:

Private cloud: the cloud infrastructure is operated solely for anorganization. It may be managed by the organization or a third party andmay exist on-premises or off-premises.

Community cloud: the cloud infrastructure is shared by severalorganizations and supports a specific community that has shared concerns(e.g., mission, security requirements, policy, and complianceconsiderations). It may be managed by the organizations or a third partyand may exist on-premises or off-premises.

Public cloud: the cloud infrastructure is made available to the generalpublic or a large industry group and is owned by an organization sellingcloud services.

Hybrid cloud: the cloud infrastructure is a composition of two or moreclouds (private, community, or public) that remain unique entities butare bound together by standardized or proprietary technology thatenables data and application portability (e.g., cloud bursting forload-balancing between clouds).

A cloud computing environment is service oriented with a focus onstatelessness, low coupling, modularity, and semantic interoperability.At the heart of cloud computing is an infrastructure that includes anetwork of interconnected nodes.

FIG. 6 depicts abstraction model layers according to various embodimentsof the present invention. Referring now to FIG. 6, a set of functionalabstraction layers provided by cloud computing environment 50 (FIG. 5)is shown. It should be understood in advance that the components,layers, and functions shown in FIG. 6 are intended to be illustrativeonly and embodiments of the invention are not limited thereto. Asdepicted, the following layers and corresponding functions are provided:

Hardware and software layer 60 includes hardware and softwarecomponents. Examples of hardware components include: mainframes 61; RISC(Reduced Instruction Set Computer) architecture based servers 62;servers 63; blade servers 64; storage devices 65; and networks andnetworking components 66. In some embodiments, software componentsinclude network application server software 67 and database software 68.In some embodiments, one or more hardware components can be implementedby utilizing the computing device 701 of FIG. 7.

Virtualization layer 70 provides an abstraction layer from which thefollowing examples of virtual entities may be provided: virtual servers71; virtual storage 72; virtual networks 73, including virtual privatenetworks; virtual applications and operating systems 74; and virtualclients 75.

In one example, management layer 80 may provide the functions describedbelow. Resource provisioning 81 provides dynamic procurement ofcomputing resources and other resources that are utilized to performtasks within the cloud computing environment. Metering and Pricing 82provide cost tracking as resources are utilized within the cloudcomputing environment, and billing or invoicing for consumption of theseresources. In one example, these resources may include applicationsoftware licenses. Security provides identity verification for cloudconsumers and tasks, as well as protection for data and other resources.User portal 83 provides access to the cloud computing environment forconsumers and system administrators. Service level management 84provides cloud computing resource allocation and management such thatrequired service levels are met. Service Level Agreement (SLA) planningand fulfillment 85 provide pre-arrangement for, and procurement of,cloud computing resources for which a future requirement is anticipatedin accordance with an SLA.

Workloads layer 90 provides examples of functionality for which thecloud computing environment may be utilized. Examples of workloads andfunctions which may be provided from this layer include: mapping andnavigation 91; software development and lifecycle management 92; virtualclassroom education delivery 93; data analytics processing 94;transaction processing 95; and communication system navigation historytracking, processing, and operations 96.

FIG. 7 depicts a block diagram 700 of a computing device according tovarious embodiments of the present invention. FIG. 7 depicts a blockdiagram of components of a computing device 701, which can be utilizedto implement some or all of the cloud computing nodes 10, some or all ofthe computing devices 54A-N of FIG. 5, and/or to implement othercomputing devices described herein in accordance with an embodiment ofthe present invention. It should be appreciated that FIG. 7 providesonly an illustration of one implementation and does not imply anylimitations with regard to the environments in which differentembodiments may be implemented. Many modifications to the depictedenvironment may be made.

Computing device 701 can include one or more processors 702, one or morecomputer-readable RAMs 704, one or more computer-readable ROMs 706, oneor more computer readable storage media 708, device drivers 712,read/write drive or interface 714, and network adapter or interface 716,all interconnected over a communications fabric 718. Communicationsfabric 718 can be implemented with any architecture designed for passingdata and/or control information between processors (such asmicroprocessors, communications and network processors, etc.), systemmemory, peripheral devices, and any other hardware components within thesystem.

One or more operating systems 710 and/or application programs 711, suchas network application server software 67 and database software 68, arestored on one or more of the computer readable storage media 708 forexecution by one or more of the processors 702 via one or more of therespective RAMs 704 (which typically include cache memory). In theillustrated embodiment, each of the computer readable storage media 708can be a magnetic disk storage device of an internal hard drive, CD-ROM,DVD, memory stick, magnetic tape, magnetic disk, optical disk, asemiconductor storage device such as RAM, ROM, EPROM, flash memory, orany other computer readable storage media that can store a computerprogram and digital information, in accordance with embodiments of theinvention.

Computing device 701 can also include a R/W drive or interface 714 toread from and write to one or more portable computer readable storagemedia 726. Application programs 711 on computing devices 701 can bestored on one or more of the portable computer readable storage media726, read via the respective R/W drive or interface 714 and loaded intothe respective computer readable storage media 708.

Computing device 701 can also include a network adapter or interface716, such as a TCP/IP adapter card or wireless communication adapter.Application programs 711 on computing devices 54A-N can be downloaded tothe computing device from an external computer or external storagedevice via a network (for example, the Internet, a local area network orother wide area networks or wireless networks) and network adapter orinterface 716. From the network adapter or interface 716, the programsmay be loaded into the computer readable storage media 708. The networkmay comprise copper wires, optical fibers, wireless transmission,routers, firewalls, switches, gateway computers and edge servers.

Computing device 701 can also include a display screen 720, a keyboardor keypad 722, and a computer mouse or touchpad 724. Device drivers 712interface to display screen 720 for imaging, to keyboard or keypad 722,to computer mouse or touchpad 724, and/or to display screen 720 forpressure sensing of alphanumeric character entry and user selections.The device drivers 712, R/W drive or interface 714, and network adapteror interface 716 can comprise hardware and software stored in computerreadable storage media 708 and/or ROM 706.

As may be used herein, the terms “substantially” and “approximately”provides an industry-accepted tolerance for its corresponding termand/or relativity between items. Such an industry-accepted toleranceranges from less than one percent to fifty percent and corresponds to,but is not limited to, component values, integrated circuit processvariations, temperature variations, rise and fall times, and/or thermalnoise. Such relativity between items ranges from a difference of a fewpercent to magnitude differences. As may also be used herein, theterm(s) “configured to”, “operably coupled to”, “coupled to”, and/or“coupling” includes direct coupling between items and/or indirectcoupling between items via an intervening item (e.g., an item includes,but is not limited to, a component, an element, a circuit, and/or amodule) where, for an example of indirect coupling, the intervening itemdoes not modify the information of a signal but may adjust its currentlevel, voltage level, and/or power level. As may further be used herein,inferred coupling (i.e., where one element is coupled to another elementby inference) includes direct and indirect coupling between two items inthe same manner as “coupled to”. As may even further be used herein, theterm “configured to”, “operable to”, “coupled to”, or “operably coupledto” indicates that an item includes one or more of power connections,input(s), output(s), etc., to perform, when activated, one or more itscorresponding functions and may further include inferred coupling to oneor more other items. As may still further be used herein, the term“associated with”, includes direct and/or indirect coupling of separateitems and/or one item being embedded within another item.

As may be used herein, the term “compares favorably”, indicates that acomparison between two or more items, signals, etc., provides a desiredrelationship. For example, when the desired relationship is that signal1 has a greater magnitude than signal 2, a favorable comparison may beachieved when the magnitude of signal 1 is greater than that of signal 2or when the magnitude of signal 2 is less than that of signal 1. As maybe used herein, the term “compares unfavorably”, indicates that acomparison between two or more items, signals, etc., fails to providethe desired relationship.

As may also be used herein, the terms “processing module”, “processingcircuit”, “processor”, and/or “processing unit” may be a singleprocessing device or a plurality of processing devices. Such aprocessing device may be a microprocessor, micro-controller, digitalsignal processor, microcomputer, central processing unit, fieldprogrammable gate array, programmable logic device, state machine, logiccircuitry, analog circuitry, digital circuitry, and/or any device thatmanipulates signals (analog and/or digital) based on hard coding of thecircuitry and/or operational instructions. The processing module,module, processing circuit, and/or processing unit may be, or furtherinclude, memory and/or an integrated memory element, which may be asingle memory device, a plurality of memory devices, and/or embeddedcircuitry of another processing module, module, processing circuit,and/or processing unit. Such a memory device may be a read-only memory,random access memory, volatile memory, non-volatile memory, staticmemory, dynamic memory, flash memory, cache memory, and/or any devicethat stores digital information. Note that if the processing module,module, processing circuit, and/or processing unit includes more thanone processing device, the processing devices may be centrally located(e.g., directly coupled together via a wired and/or wireless busstructure) or may be distributedly located (e.g., cloud computing viaindirect coupling via a local area network and/or a wide area network).Further note that if the processing module, module, processing circuit,and/or processing unit implements one or more of its functions via astate machine, analog circuitry, digital circuitry, and/or logiccircuitry, the memory and/or memory element storing the correspondingoperational instructions may be embedded within, or external to, thecircuitry comprising the state machine, analog circuitry, digitalcircuitry, and/or logic circuitry. Still further note that, the memoryelement may store, and the processing module, module, processingcircuit, and/or processing unit executes, hard coded and/or operationalinstructions corresponding to at least some of the steps and/orfunctions illustrated in one or more of the Figures. Such a memorydevice or memory element can be included in an article of manufacture.

One or more embodiments have been described above with the aid of methodsteps illustrating the performance of specified functions andrelationships thereof. The boundaries and sequence of these functionalbuilding blocks and method steps have been arbitrarily defined hereinfor convenience of description. Alternate boundaries and sequences canbe defined so long as the specified functions and relationships areappropriately performed. Any such alternate boundaries or sequences arethus within the scope and spirit of the claims. Further, the boundariesof these functional building blocks have been arbitrarily defined forconvenience of description. Alternate boundaries could be defined aslong as the certain significant functions are appropriately performed.Similarly, flow diagram blocks may also have been arbitrarily definedherein to illustrate certain significant functionality.

To the extent used, the flow diagram block boundaries and sequence couldhave been defined otherwise and still perform the certain significantfunctionality. Such alternate definitions of both functional buildingblocks and flow diagram blocks and sequences are thus within the scopeand spirit of the claims. One of average skill in the art will alsorecognize that the functional building blocks, and other illustrativeblocks, modules and components herein, can be implemented as illustratedor by discrete components, application specific integrated circuits,processors executing appropriate software and the like or anycombination thereof.

In addition, a flow diagram may include a “start” and/or “continue”indication. The “start” and “continue” indications reflect that thesteps presented can optionally be incorporated in or otherwise used inconjunction with other routines. In this context, “start” indicates thebeginning of the first step presented and may be preceded by otheractivities not specifically shown. Further, the “continue” indicationreflects that the steps presented may be performed multiple times and/ormay be succeeded by other activities not specifically shown. Further,while a flow diagram indicates a particular ordering of steps, otherorderings are likewise possible provided that the principles ofcausality are maintained.

The one or more embodiments are used herein to illustrate one or moreaspects, one or more features, one or more concepts, and/or one or moreexamples. A physical embodiment of an apparatus, an article ofmanufacture, a machine, and/or of a process may include one or more ofthe aspects, features, concepts, examples, etc. described with referenceto one or more of the embodiments discussed herein. Further, from figureto figure, the embodiments may incorporate the same or similarly namedfunctions, steps, modules, etc. that may use the same or differentreference numbers and, as such, the functions, steps, modules, etc. maybe the same or similar functions, steps, modules, etc. or differentones.

Unless specifically stated to the contra, signals to, from, and/orbetween elements in a figure of any of the figures presented herein maybe analog or digital, continuous time or discrete time, and single-endedor differential. For instance, if a signal path is shown as asingle-ended path, it also represents a differential signal path.Similarly, if a signal path is shown as a differential path, it alsorepresents a single-ended signal path. While one or more particulararchitectures are described herein, other architectures can likewise beimplemented that use one or more data buses not expressly shown, directconnectivity between elements, and/or indirect coupling between otherelements as recognized by one of average skill in the art.

The term “module” is used in the description of one or more of theembodiments. A module implements one or more functions via a device suchas a processor or other processing device or other hardware that mayinclude or operate in association with a memory that stores operationalinstructions. A module may operate independently and/or in conjunctionwith software and/or firmware. As also used herein, a module may containone or more sub-modules, each of which may be one or more modules.

The present invention may be a system, a method, and/or a computerprogram product at any possible technical detail level of integration.The computer program product may include a computer readable storagemedium (or media) having computer readable program instructions thereonfor causing a processor to carry out aspects of the present invention.

As may further be used herein, a computer readable memory includes oneor more memory elements. A memory element may be a separate memorydevice, multiple memory devices, or a set of memory locations within amemory device. Such a memory device may be a read-only memory, randomaccess memory, volatile memory, non-volatile memory, static memory,dynamic memory, flash memory, cache memory, and/or any device thatstores digital information. The memory device may be in a form a solidstate memory, a hard drive memory, cloud memory, thumb drive, servermemory, computing device memory, and/or other physical medium forstoring digital information.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, configuration data for integrated circuitry, oreither source code or object code written in any combination of one ormore programming languages, including an object oriented programminglanguage such as Smalltalk, C++, or the like, and procedural programminglanguages, such as the “C” programming language or similar programminglanguages. The computer readable program instructions may executeentirely on the user's computer, partly on the user's computer, as astand-alone software package, partly on the user's computer and partlyon a remote computer or entirely on the remote computer or server. Inthe latter scenario, the remote computer may be connected to the user'scomputer through any type of network, including a local area network(LAN) or a wide area network (WAN), or the connection may be made to anexternal computer (for example, through the Internet using an InternetService Provider). In some embodiments, electronic circuitry including,for example, programmable logic circuitry, field-programmable gatearrays (FPGA), or programmable logic arrays (PLA) may execute thecomputer readable program instructions by utilizing state information ofthe computer readable program instructions to personalize the electroniccircuitry, in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the blocks may occur out of theorder noted in the Figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

While particular combinations of various functions and features of theone or more embodiments have been expressly described herein, othercombinations of these features and functions are likewise possible. Thepresent disclosure is not limited by the particular examples disclosedherein and expressly incorporates these other combinations.

What is claimed is:
 1. A computing device comprising: an interfaceconfigured to interface and communicate with a communication system;memory that stores operational instructions; and processing circuitryoperably coupled to the interface and to the memory, wherein theprocessing circuitry is configured to execute the operationalinstructions to: monitor navigation activity of another computing devicewith one or more websites of a plurality of websites to generate clientnavigation history and server navigation hi story; facilitate storage ofthe client navigation history based on a first blockchain that issupported by a first plurality of computing devices within thecommunication system; facilitate storage of the server navigationhistory based on a second blockchain that is supported by a secondplurality of computing devices within the communication system; based ona request to deliver tailored content from a website of the plurality ofwebsites to the another computing device, determine whether the clientnavigation history based on the first blockchain compares favorably tothe server navigation history based on the second blockchain; and whenthe client navigation history based on the first blockchain comparesfavorably to the server navigation history based on the secondblockchain, facilitate delivery of the tailored content from the websiteof the plurality of websites to the another computing device.
 2. Thecomputing device of claim 1, wherein the processing circuitry is furtherconfigured to execute the operational instructions to: when the clientnavigation history based on the first blockchain compares unfavorably tothe server navigation history based on the second blockchain, at leastone of block delivery of the tailored content from the website of theplurality of websites to the another computing device or generate anerror notification for the another computing device.
 3. The computingdevice of claim 1, wherein the processing circuitry is furtherconfigured to execute the operational instructions to: process therequest to deliver tailored content from the website of the plurality ofwebsites to the another computing device to determine whether therequest is based on input from a user of the another computing device;and based on a determination that the request is not based on any inputfrom the user of the another computing device, at least one of blockdelivery of the tailored content from the website of the plurality ofwebsites to the user of the another computing device or generate anerror notification for the user of the another computing device.
 4. Thecomputing device of claim 1, wherein the processing circuitry is furtherconfigured to execute the operational instructions to: process therequest to deliver tailored content from the website of the plurality ofwebsites to the another computing device to determine whether therequest is based at least in part on input from a user of the anothercomputing device; and based on a determination that the request is basedat least in part on input from the user of the another computing device,deliver the tailored content from the website of the plurality ofwebsites to the another computing device after the user has continuallyvisited the website of the plurality of websites for a predeterminedperiod of time.
 5. The computing device of claim 1, wherein theprocessing circuitry is further configured to execute the operationalinstructions to: monitor other navigation activity of the anothercomputing device with one or more other websites of the plurality ofwebsites to generate other client navigation history and other servernavigation history; and when the other navigation activity comparesfavorably with at least one first characteristic of the clientnavigation history and when the other server navigation history comparesfavorably with at least one second characteristic of the servernavigation history: facilitate storage of the other client navigationhistory based on the first blockchain that is supported by the firstplurality of computing devices within the communication system; andfacilitate storage of the other server navigation history based on thesecond blockchain that is supported by the second plurality of computingdevices within the communication system.
 6. The computing device ofclaim 1, wherein at least one computing device of the first plurality ofcomputing devices within the communication system is also included inthe second plurality of computing devices within the communicationsystem.
 7. The computing device of claim 1, wherein at least one of thecomputing device or the another computing device includes a wirelesssmart phone, a cellular phone, a laptop, a personal digital assistant, atablet, a personal computers (PC), a work station, or a video gamedevice.
 8. The computing device of claim 1, wherein the communicationsystem includes at least one of a wireless communication system, a wirelined communication system, a non-public intranet system, a publicinternet system, a local area network (LAN), a wireless local areanetwork (WLAN), a wide area network (WAN), a satellite communicationsystem, a fiber-optic communication system, or a mobile communicationsystem.
 9. A computing device comprising: an interface configured tointerface and communicate with a communication system; memory thatstores operational instructions; and processing circuitry operablycoupled to the interface and to the memory, wherein the processingcircuitry is configured to execute the operational instructions to:monitor navigation activity of another computing device with one or morewebsites of a plurality of websites to generate client navigationhistory and server navigation history; facilitate storage of the clientnavigation history based on a first blockchain that is supported by afirst plurality of computing devices within the communication system;facilitate storage of the server navigation history based on a secondblockchain that is supported by a second plurality of computing deviceswithin the communication system, wherein at least one computing deviceof the first plurality of computing devices within the communicationsystem is also included in the second plurality of computing deviceswithin the communication system; based on a request to deliver tailoredcontent from a website of the plurality of websites to the anothercomputing device, determine whether the client navigation history basedon the first blockchain compares favorably to the server navigationhistory based on the second blockchain; when the client navigationhistory based on the first blockchain compares favorably to the servernavigation history based on the second blockchain, facilitate deliveryof the tailored content from the website of the plurality of websites tothe another computing device; and when the client navigation historybased on the first blockchain compares unfavorably to the servernavigation history based on the second blockchain, at least one of blockdelivery of the tailored content from the website of the plurality ofwebsites to the another computing device or generate an errornotification for the another computing device.
 10. The computing deviceof claim 9, wherein the processing circuitry is further configured toexecute the operational instructions to: process the request to delivertailored content from the website of the plurality of websites to theanother computing device to determine whether the request is based oninput from a user of the another computing device; and based on adetermination that the request is not based on any input from the userof the another computing device, at least one of block delivery of thetailored content from the website of the plurality of websites to theuser of the another computing device or generate an error notificationfor the user of the another computing device.
 11. The computing deviceof claim 9, wherein the processing circuitry is further configured toexecute the operational instructions to: process the request to delivertailored content from the website of the plurality of websites to theanother computing device to determine whether the request is based atleast in part on input from a user of the another computing device; andbased on a determination that the request is based at least in part oninput from the user of the another computing device, deliver thetailored content from the website of the plurality of websites to theanother computing device after the user has continually visited thewebsite of the plurality of websites for a predetermined period of time.12. The computing device of claim 9, wherein the processing circuitry isfurther configured to execute the operational instructions to: monitorother navigation activity of the another computing device with one ormore other websites of the plurality of websites to generate otherclient navigation history and other server navigation history; and whenthe other navigation activity compares favorably with at least one firstcharacteristic of the client navigation history and when the otherserver navigation history compares favorably with at least one secondcharacteristic of the server navigation history: facilitate storage ofthe other client navigation history based on the first blockchain thatis supported by the first plurality of computing devices within thecommunication system; and facilitate storage of the other servernavigation history based on the second blockchain that is supported bythe second plurality of computing devices within the communicationsystem.
 13. The computing device of claim 9, wherein, at least one of:at least one of the computing device or the another computing deviceincludes a wireless smart phone, a cellular phone, a laptop, a personaldigital assistant, a tablet, a personal computers (PC), a work station,or a video game device; or the communication system includes at leastone of a wireless communication system, a wire lined communicationsystem, a non-public intranet system, a public internet system, a localarea network (LAN), a wireless local area network (WLAN), a wide areanetwork (WAN), a satellite communication system, a fiber-opticcommunication system, or a mobile communication system.
 14. A method forexecution by a computing device, the method comprising: monitoringnavigation activity of another computing device with one or morewebsites of a plurality of websites to generate client navigationhistory and server navigation history; facilitating, via an interface ofthe computing device that is configured to interface and communicatewith a communication system, storage of the client navigation historybased on a first blockchain that is supported by a first plurality ofcomputing devices within the communication system; facilitating, via theinterface, storage of the server navigation history based on a secondblockchain that is supported by a second plurality of computing deviceswithin the communication system; based on a request to deliver tailoredcontent from a website of the plurality of websites to the anothercomputing device, determining whether the client navigation historybased on the first blockchain compares favorably to the servernavigation history based on the second blockchain; and when the clientnavigation history based on the first blockchain compares favorably tothe server navigation history based on the second blockchain,facilitating, via the interface, delivering the tailored content fromthe website of the plurality of websites to the another computingdevice.
 15. The method of claim 14 further comprising: when the clientnavigation history based on the first blockchain compares unfavorably tothe server navigation history based on the second blockchain, at leastone of blocking delivery of the tailored content from the website of theplurality of websites to the another computing device or generating anerror notification for the another computing device.
 16. The method ofclaim 14 further comprising: processing the request to deliver tailoredcontent from the website of the plurality of websites to the anothercomputing device to determine whether the request is based on input froma user of the another computing device; and based on a determinationthat the request is not based on any input from the user of the anothercomputing device, blocking delivery of the tailored content from thewebsite of the plurality of websites to the user of the anothercomputing device and generate an error notification for the user of theanother computing device.
 17. The method of claim 14 further comprising:processing the request to deliver tailored content from the website ofthe plurality of websites to the another computing device to determinewhether the request is based at least in part on input from a user ofthe another computing device; and based on a determination that therequest is based at least in part on input from the user of the anothercomputing device, delivering the tailored content from the website ofthe plurality of websites to the another computing device after the userhas continually visited the website of the plurality of websites for apredetermined period of time.
 18. The method of claim 14 furthercomprising: monitoring other navigation activity of the anothercomputing device with one or more other websites of the plurality ofwebsites to generate other client navigation history and other servernavigation history; and when the other navigation activity comparesfavorably with at least one first characteristic of the clientnavigation history and when the other server navigation history comparesfavorably with at least one second characteristic of the servernavigation history: facilitating storage of the other client navigationhistory based on the first blockchain that is supported by the firstplurality of computing devices within the communication system; andfacilitating storage of the other server navigation history based on thesecond blockchain that is supported by the second plurality of computingdevices within the communication system.
 19. The method of claim 14,wherein at least one computing device of the first plurality ofcomputing devices within the communication system is also included inthe second plurality of computing devices within the communicationsystem.
 20. The method of claim 14, wherein, at least one of: at leastone of the computing device or the another computing device includes awireless smart phone, a cellular phone, a laptop, a personal digitalassistant, a tablet, a personal computers (PC), a work station, or avideo game device; or the communication system includes at least one ofa wireless communication system, a wire lined communication system, anon-public intranet system, a public internet system, a local areanetwork (LAN), a wireless local area network (WLAN), a wide area network(WAN), a satellite communication system, a fiber-optic communicationsystem, or a mobile communication system.